package com.grape.basic2022.regular;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularTest {
    public static void main(String[] args) {
        String str="VALUE(#单井井口产量数据_井口产油量(方)-月#)/VALUE(#单井井口产量数据_生产时间-月#)/";
        String fileNameFromUrl = getFileNameFromUrl(str);
        System.out.println("fileNameFromUrl = " + fileNameFromUrl);
    }
    public static String getFileNameFromUrl(String url){
        // 编写正则表达式
        String regFileName = "(#\\S{1,}#){1,}";
        // 匹配当前正则表达式
        Matcher matcher = Pattern.compile(regFileName).matcher(url);
        // 定义当前文件的文件名称
        String fileName = "";
        // 判断是否可以找到匹配正则表达式的字符
        if (matcher.find()) {
            // 将匹配当前正则表达式的字符串即文件名称进行赋值
            fileName = matcher.group();
        }
        // 返回
        return fileName;
    }

}
